package Model;

public class Carte {
    private EnseigneCarteEnum enseigne;     // couleur de la carte
    private SymboleCarteEnum symbole;     // valeur de la carte
    private double point; // score de la carte

    Carte(EnseigneCarteEnum enseigne, SymboleCarteEnum symbole){
        this.enseigne = enseigne;
        this.symbole = symbole;

        switch(enseigne){
            case ATOUT:
                switch (symbole){
                    case VINGT_ET_UN:
                        this.point = 4.5;
                        break;
                    case UN:
                        this.point = 4.5;
                        break;
                    case EXCUSE:
                        this.point = 4.5;
                        break;
                    default:
                        this.point = 4.5;
                }
                break;
            default:
                switch (symbole){
                    case ROI:
                        this.point = 4.5;
                        break;
                    case DAME:
                        this.point = 3.5;
                        break;
                    case CAVALIER:
                        this.point = 2.5;
                        break;
                    case VALET:
                        this.point = 1.5;
                        break;
                    default:
                        this.point = 0.5;
                }
        }
    }

    public EnseigneCarteEnum getEnseigne() {
        return enseigne;
    }

    public SymboleCarteEnum getSymbole() {
        return symbole;
    }

    public double getPoint() {
        return point;
    }
}
